const { db } = require('../schema/config')
const articleSchema = require('../schema/article')
const userSchema = require('../schema/user')
const commetSchema = require('../schema/comment')
// 创建一个控制article表的模型对象
const Article = db.model("articles", articleSchema)
// 创建一个控制user表的模型对象
const User = db.model("users", userSchema)
// 创建一个控制comment表的模型对象
const Comment = db.model("comments", commetSchema)


exports.sendComment = async (ctx) => {
  let message = {
    status: false,
    msg: "请先登录"
  }
  // 判断用户是否登录
  if (ctx.session.isNew) {
    // 没登录
    return ctx.body = message
  } else {
    // 取到post发来的数据
    const data = ctx.request.body
    data.from = ctx.session.uid
    
    // 将数据存入comments表中
    await new Comment(data)
    .save()
    .then(data => {
      message = {
        status: true,
        msg: "评论成功"
      }
      Article.update({_id: data.article}, {$inc :{commentNum :1}}, err => {
        if (err) console.log(err)
      })
    })
    .catch(err => {
      message = {
        status: false,
        msg: "评论失败"
      }
    })
  }
  return ctx.body = message
}